package com.tony.pmp.server.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tony.pmp.model.entity.SysProductClassifyEntity;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Title: SysProductClassifyService
 * @Auther: 皮蛋布丁
 * @Date: 2021/08/06/14:42
 * @Description: 商品类比
 */
public interface SysProductClassifyService extends IService<SysProductClassifyEntity> {

    /**
    * @Description: queryAll 获取商品类别列表
    * @Param: []
    * @return: java.util.List<com.tony.pmp.model.entity.SysProductClassifyEntity>
    * @Author: 皮蛋布丁
    * @Date: 2021/8/7 10:40
    */
    List<SysProductClassifyEntity> queryAll();

    /**
    * @Description: getMaxCodeByParentId 根据父类id获取子类最大编码
    * @Param: [parentClassifyId]
    * @return: java.lang.String
    * @Author: 皮蛋布丁
    * @Date: 2021/8/8 11:01
    */
    String getMaxCodeByParentId(int parentClassifyId);

    /**
    * @Description: getClassifyById 根据id获取商品分类数据
    * @Param: [id]
    * @return: com.tony.pmp.model.entity.SysProductClassifyEntity
    * @Author: 皮蛋布丁
    * @Date: 2021/8/8 19:47
    */
    SysProductClassifyEntity getClassifyById(int id);

    /**
    * @Description: delete 逻辑删除
    * @Param: [id]
    * @return: void
    * @Author: 皮蛋布丁
    * @Date: 2021/8/8 20:46
    */
    void delete(int id);

    /**
    * @Description: getClassifyByParentId 根据parentId获取子类分类
    * @Param: [id]
    * @return: boolean
    * @Author: 皮蛋布丁
    * @Date: 2021/8/8 20:58
    */
    boolean getClassifyByParentId(int id);
}
